home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / gui / MR_Classes.lha / MR_Classes / Dev / Examples / PaletteRequester / MPGTLayout.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-05  |  970 b   |  49 lines

  1. #include <proto/intuition.h>
  2. #include <proto/exec.h>
  3. #include <proto/gadtools.h>
  4. #include <proto/modepro.h>
  5. #include <classes/requesters/palette.h>
  6. #include <proto/classes/requesters/palette.h>
  7. #include <clib/alib_protos.h>
  8.  
  9. #include <utility/tagitem.h>
  10.  
  11.  
  12. #include <stdio.h>
  13.  
  14.  
  15.  
  16. struct Library *PaletteRequesterBase;
  17.  
  18. void main(void)
  19. {
  20.   ULONG l;
  21.   struct prRGB pal[256];
  22.     
  23.   if(PaletteRequesterBase=OpenLibrary("sys:classes/requesters/palette.requester",1))
  24.   {
  25.     Object *o;
  26.     
  27.     o=PREQ_NewRequester(PR_Colors, 256, PR_PubScreenName, "Workbench",TAG_DONE);
  28.     {
  29.       DoMethod(o,RM_DOREQUEST,0);
  30.  
  31.       GetAttr(PR_Palette, o, pal);
  32.         
  33. /*      for(l=0;l<16;l++)
  34.       {
  35.         printf("PR_Palette %d R:%08x G:%08x B:%08x\n",l,pal[l].Red,pal[l].Green,pal[l].Blue);
  36.       }*/
  37.       
  38.       SetAttrs(o, PR_Palette, pal, TAG_DONE);
  39.       
  40.       DoMethod(o,RM_DOREQUEST,0);
  41.  
  42.  
  43.       PREQ_DisposeRequester(o);
  44.     }
  45.     CloseLibrary(PaletteRequesterBase);
  46.   }
  47. }
  48.  
  49.